草庐IT

Javascript textarea 撤消重做

全部标签

windows - 撤消连接我所有文件的拙劣命令提示符副本

在Windows8命令提示符中,我插入了一个备份驱动器,然后导航到我的用户目录。我执行了命令:复制文档G:/Seagate_backup/Documents我假设copy会在我的备份驱动器上创建Documents目录,然后将C:Documents目录的内容复制到其中。事实并非如此!我开始擦硬盘并重装操作系统,以为我已经备份了重要文件,却发现copy似乎串联了所有的C:Documents文件将不同类型(.doc、.pdf、.txt等)合并到一个名为“文档”的文件中。该文件当然不可读,但在记事本中打开它可以揭示发生了什么。我可以看到我的一些文档在整个超长文件中都是纯文本。我该如何撤销!!?

c# - 如何撤消未更改文件的未决更改?

让我对TFS感到疯狂的一件事是,如果您checkout了一个文件,但您没有对其进行任何更改,它仍会显示为更改,从而分散您对您所做的实际更改的注意力。当您使用T4等工具生成代码时,这尤其烦人,因为大多数情况下,该工具会生成相同的代码,但会使文件处于checkout状态。出于某种我无法理解的原因,VisualStudio坚持将这些显示为更改,甚至会声称如果另一个人碰巧checkin了相同的“更改”则存在冲突。Fortunately,theTFSPowerToolsincludeacommandthatcompareschecked-outfileswiththeserverversiona

c# - 在 WPF M-V-VM 中撤消,它如何适应?

在我以前的项目中,我已经用c++实现了撤销系统,我知道它是如何工作的。我也知道命令模式。我将实现一个C#/WPF桌面应用程序,并希望我的设计基于M-V-VM模式。应用程序将:是一个相对较小的项目(1名开发人员预计工作2-3周)拥有一个具有持久性的简单数据模型(linqtoXML)支持撤销/重做我想知道是否有人在遵循M-V-VM模式时有过实现撤消系统的经验。它如何适合它?它如何从INotifyPropertyChanged和INotifyCollectionChanged通知中获益,以便在实现模型(业务对象)时需要最少的工作。我认为撤消系统会以某种方式集成到ViewModel层中,因为它

c# - Excel 2016 在保存错误时触发撤消?

Excel2016似乎会在保存时触发以编程方式添加的撤消级别,这在早期版本的Excel(2013、2010和2007)中不会发生。要重现这个明显的错误,请打开一个新工作簿并将其另存为启用宏的工作簿(.xlsm文件)。将以下代码粘贴到ThisWorkbook模块中:OptionExplicitPublicWithEventsAppAsApplicationPrivateSubWorkbook_Open()SetApp=ApplicationEndSubPrivateSubApp_SheetChange(ByValShAsObject,ByValTargetAsRange)Applicat

c# - 有没有办法分组或暂时禁用 RichTextBox 的撤消历史记录?

我目前正在努力处理WPF中RichTextBox中的表格。在WPF中,表格没有行和列,它们只有行,每行都有一定数量的单元格。当用户按下“添加列”按钮时,我的程序会向每一行添加一个新单元格。使用此方法的问题是在用户添加一列后,如果他们按撤消,它会一个一个地删除每个单元格,这显然不是用户所期望的。有谁知道暂时禁用向撤消队列添加操作的方法,或将撤消操作分组的方法,或解决我的问题的任何其他方法? 最佳答案 如果您想分组撤消操作(而不是完全禁用撤消),您可以通过TextBoxBase.BeginChange()将一组编程更改分组。然后,进行更

c# - 当托管在 VSTO/Outlook 加载项中的 ElementHost 中时,WPF 文本框不允许撤消

我有一个Outlook插件(VSTO),在Outlook窗体区域我有一个ElementHost中的WPF用户控件。我有一个问题,我的用户控件中的文本框没有撤消功能......在某些配置中。特别是在Windows7/Outlook2007中,撤消(即Ctrl-Z)不起作用,即使剪切/复制等都可以。有趣的是,Windows8/Outlook2010撤消确实有效。TextBoxXAML是:注意:我已尝试设置以下属性以使其工作但无济于事:IsUndoEnabled="True"UndoLimit="-1"谁能告诉我为什么会这样,我可以做些什么来让它按预期工作?2014年1月7日更新。我已将以下

javascript - 如何在不中断撤消的情况下在 contentEditable 范围内粘贴纯文本?

奇怪的是具体问题,但我已经有了一个解决方案,可以通过使用隐藏的将纯文本粘贴到textarea中,这似乎工作得很好,只是它破坏了浏览器的撤消功能。马上我就不担心跨浏览器的解决方案;我只关心Chrome。我的方法大致如下:$('.editable').live('paste',function(){var$this=$(this);//morecodeheretoremembercaretposition,etc$('#clipboard').val('').focus();//putthefocusinthehiddentextareasothat,whenthepasteactuall

javascript - Internet Explorer 替代 document.execCommand ("insertText",...),用于用户可以撤消/重做的文本插入

当用户编辑contenteditablediv并按下某些键时,我想覆盖默认行为。例如,我想在用户按下ENTER时插入一个普通的换行符。我使用document.execCommand("insertText",...)到目前为止,这是我发现的使用户可撤消和可重做此操作的唯一方法。Sometext....$("#editor").keydown(function(evt){console.log(evt.keyCode);if(evt.keyCode==13){document.execCommand("insertText",false,"\n");evt.preventDefault(

javascript - 在 JS 中撤消覆盖的粘贴

我有overriddenthepasteevent.我注意到由于事件的默认行为被阻止,目前无法使用Ctrl+Z撤消“粘贴”。$(this).on('paste',function(evt){//GetthepasteddataviatheClipboardAPI.//evt.originalEventmustbeusedbecausethisisjQuery,notpureJS.//https://stackoverflow.com/a/29831598varclipboardData=evt.originalEvent.clipboardData||window.clipboardD

javascript - 是否可以使用 javascript 编辑文本输入并添加到撤消堆栈?

有没有一种方法可以使用javascript编辑input或textarea的内容,并使用浏览器的“撤消”命令撤消该更改(例如ctrl-Z)?我正在尝试将一个字符串(例如“Foo{0}bar”)插入到选择的值中,如果用户选择了一个范围,则将所选范围插入到字符串中以代替“{0}”。例如,如果文本区域包含“Example123”并且光标位于“Example1|23”,则该函数会将值更改为“Example1Fooblahbar23”(valueIfNothingSelected在这种情况下是“blah”)。如果选择范围“12”,该函数会将值更改为“ExampleFoo12bar3”。在Chro